package com.song.springcloud;

import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.context.annotation.Bean;


@SpringBootApplication
@EnableEurekaClient //在服务启动后自动注册到Eureka中
@EnableDiscoveryClient //服务发现
@EnableHystrix  //服务熔断
//@EnableCircuitBreaker //添加对熔断支持
public class UserProvider_Hystrix_8004 {
    public static void main(String[] args) {
        SpringApplication.run(UserProvider_Hystrix_8004.class,args);
        System.out.println("UserProvider_Hystrix_8004启动了！！！！");
    }

    // hystrix-dashboard 豪猪监控   http://localhost:8004/actuator/hystrix.stream  放入豪猪监控
    // 添加一个bean
    @Bean
    public ServletRegistrationBean hystrixMetricsStreamServlet(){
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(new HystrixMetricsStreamServlet());
        registrationBean.addUrlMappings("/actuator/hystrix.stream");
        return registrationBean;
    }
}
